There are three equipment of Autel to the top of diagnostic:
905 mini - http://www.auteltech.com/autelcms/Automotive%20Diagnostic%20&%20Analys/516.jhtml
908 - http://www.auteltech.com/autelcms/Automotive%20Diagnostic%20&%20Analys/458.jhtml
908 Pro - http://www.auteltech.com/Automotive%20Diagnostic%20&%20Analys/514.jhtml
The difference between 905 and 908 is only the tablet and in some countries it came with or without the old adapters.
The difference between 908 and 908 Pro is the VCI. With this VCI you could do coding & programming in BMW series F and connect to the OEM websites in order to coding & programming, if there ins't already available in your equipment.
I have already try to connect Autel Maxiflash Pro to OEM websites and it works very, very good. There is some brands that even provide software configuration to the VCI.
If you need more info please be free to contact me.
My choice is 908 PRO